//package cn.hznc.utils;
//
//import cn.hznc.domain.entity.OssProperties;
//import cn.hznc.exception.SystemEx;
//import cn.hznc.exception.SystemException;
//import com.aliyun.oss.OSS;
//import com.aliyun.oss.OSSClientBuilder;
//import org.joda.time.DateTime;
//import org.springframework.beans.factory.annotation.Autowired;
//import org.springframework.stereotype.Component;
//import org.springframework.web.multipart.MultipartFile;
//
//
//import java.util.UUID;
//
///**
// * @Author：Administrator
// * @Date：2023/3/28 13:56
// */
//@Component
//public class OssUtil{
//
//    @Autowired
//    private OssProperties ossProperties;
//
//    public String upload(MultipartFile file) throws SystemException{
//        FileUploadUtil.checkCommonFile(file);
//        String endpoint = ossProperties.getEndpoint();
//        // 阿里云账号AccessKey拥有所有API的访问权限，风险很高。强烈建议您创建并使用RAM用户进行API访问或日常运维，请登录RAM控制台创建RAM用户。
//        String accessKeyId = ossProperties.getKeyId();
//        String accessKeySecret = ossProperties.getKeySecret();
//        // 填写Bucket名称，例如examplebucket。
//        String bucketName = ossProperties.getBucketName();
//
//        // 创建OSSClient实例。
//        OSS ossClient = new OSSClientBuilder().build(endpoint, accessKeyId, accessKeySecret);
//
//        try {
//            String filename =new DateTime().toString("yyyy/MM/dd")+"/"+ UUID.randomUUID().toString().replace("-","") + file.getOriginalFilename();
//            // 创建PutObject请求。
//            ossClient.putObject(bucketName, filename, file.getInputStream());
//            //https://hznc-itool.oss-cn-hangzhou.aliyuncs.com/1.jpeg
//            return "http://"+ossProperties.getBucketName()+"."+ossProperties.getEndpoint()+"/"+filename;
//        } catch (Exception oe) {
//            oe.printStackTrace();
//        } finally {
//            if (ossClient != null) {
//                ossClient.shutdown();
//            }
//        }
//        return null;
//    }
//}
